當今世界的運作,縱然有些科技你無需了解其原理,但你卻能感受到缺了它,生活便會極度不便。比方說,大家生活中使用的網際網路,使用者有需要知道網路7層、TCP/IP 的交握方式或是 DNS 背後的運作原理嗎?答案是:不用。使用者仍然可以安心看臉書、逛線上商圈。但,正因為好奇,才會讓自己在追求理解原理的過程中,有稍稍活著的感覺。
人類,是好奇的生物。正是因為好奇,才使得人類社會發明日新月異的技術,得以更加進步。
Human curiosity, the urge to know, is a powerful force and is perhaps the best secret weapon of all in the struggle to unravel the workings of the natural world.
-- 1982 Nobel Prize in Chemistry-Aaron Klug
小時候被好奇心驅使,總喜歡拆電風扇、電腦、手機、各式電器用品,再重新組裝回去,每每電器重新運作的時候,成就感旋即油然而生。但更多時候,是拆掉後,裝不回去,這時候總不免懊悔不已。然而,犯錯的時侯,更是學習的機會—物件裝不回去,不免是組裝的步驟錯了、還是方向反了、抑或錯誤經驗的刻板印象在作祟。因此,每當我解決一道道難關,思考便更加縝密,也逐漸有了從反方向來觀察的習慣。
上了大學,不小心走進資訊安全的領域,開始研究程式的逆向工程(簡稱逆向)。
會想分享逆向主題文章主要原因如下:
以下是我預計的大綱,排列順序只供參考。若符合排序,只能說是運氣好(按照計畫順利走),若不符合排序,只能說計劃趕不上變化,請讀者見諒。